function ti(){
	return document.getElementById(arguments[0]);
}

ti.arrayToHash=function(){
	if(typeof(arguments[0]) == 'string')
		arguments[0] = new String(arguments[0]).split(' ');
	arguments[1]={};
	for(arguments[2]=0;arguments[2]<arguments[0].length;arguments[2]++)
		arguments[1][arguments[0][arguments[2]]]=true;	
	return arguments[1];
}

ti.hashToString=function(){
	arguments[1]='';
	for(arguments[2] in arguments[0])
		if(arguments[0][arguments[2]])
			arguments[1] += ((arguments[1]=='')?'':' ') + arguments[2];
	return arguments[1];
}

ti.stringToHash=function(){
	return ti.arrayToHash(new String(arguments[0]).split(' '));
}

ti.getClassAttrib=function(){
	return (document.ActiveX)?'className':'class';
}

ti.toggleCssClass=function(){
	var classes = ti.getClasses(arguments[0]);
	classes[arguments[1]] = (!classes[arguments[1]]);
	arguments[0].setAttribute(ti.getClassAttrib(),ti.hashToString(classes));
}

ti.setClasses=function(){
	arguments[0].setAttribute(ti.getClassAttrib(),ti.hashToString(arguments[1]));
}

ti.getClasses=function(){
	return ti.stringToHash(arguments[0].getAttribute(ti.getClassAttrib()));
}

ti.hasCssClass=function(){
	var classes = ti.getClasses(arguments[0]);
	return (classes[arguments[1]]);
}

ti.empty=function(dataName){
	return (typeof(dataName) == 'undefined');
}






